//@author A0101906R
#ifndef CMDMARK_H
#define CMDMARK_H

#include "Cmd.h"
#include "CmdMark.h"

namespace Twentyfifth {
	class CmdMark : public Cmd {
	public:
		static const std::string FEEDBACK_MARK_DONE;
		static const std::string FEEDBACK_MARK_UNDONE;
		static const std::string FEEDBACK_UNDOMARKOK;
		static const std::string ERROR_MARKTIMEDTASK;
		Task taskBeforeMark;

		CmdMark();
		Status execution();
		Status undo(Status::StatusCode);
		void rememberTask(Status&);
		void setDescForMark(Status&, bool);
		void setDescForUndo(Status&);
	};
}

#endif